<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: src/LinAlg/IpSymScaledMatrix.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  extensions: ["tex2jax.js"],
  jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.15</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <span id="MSearchSelect"                onmouseover="return searchBox.OnSearchSelectShow()"                onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
          <input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('IpSymScaledMatrix_8hpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="headertitle"><div class="title">IpSymScaledMatrix.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="IpSymScaledMatrix_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// Copyright (C) 2004, 2008 International Business Machines and others.</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment">// All Rights Reserved.</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment">// This code is published under the Eclipse Public License.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment">//</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment">// Authors:  Carl Laird, Andreas Waechter     IBM    2004-08-13</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef __IPSYMSCALEDMATRIX_HPP__</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define __IPSYMSCALEDMATRIX_HPP__</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;<a class="code" href="IpUtils_8hpp.html">IpUtils.hpp</a>&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;<a class="code" href="IpSymMatrix_8hpp.html">IpSymMatrix.hpp</a>&quot;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceIpopt.html">Ipopt</a></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span>{</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">/* forward declarations */</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="keyword">class </span>SymScaledMatrixSpace;</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span> </div>
<div class="foldopen" id="foldopen00026" data-start="{" data-end="};">
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="classIpopt_1_1SymScaledMatrix.html">   26</a></span><span class="keyword">class </span><a class="code hl_define" href="config__default_8h.html#a58bb5c104ee5ff44b7175fc992d89b0b">IPOPTLIB_EXPORT</a> <a class="code hl_class" href="classIpopt_1_1SymScaledMatrix.html">SymScaledMatrix</a>: <span class="keyword">public</span> <a class="code hl_class" href="classIpopt_1_1SymMatrix.html">SymMatrix</a></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>{</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="classIpopt_1_1SymScaledMatrix.html#aa3c9d004357802c8e693495b6b9c13b4">   33</a></span>   <a class="code hl_function" href="classIpopt_1_1SymScaledMatrix.html#aa3c9d004357802c8e693495b6b9c13b4">SymScaledMatrix</a>(</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1SymScaledMatrixSpace.html">SymScaledMatrixSpace</a>* <a class="code hl_class" href="classIpopt_1_1DependentResult.html">owner_space</a></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>   );</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span> </div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="classIpopt_1_1SymScaledMatrix.html#ae43b6450689e70778ae1fdf6597da9b8">   38</a></span>   <a class="code hl_function" href="classIpopt_1_1SymScaledMatrix.html#ae43b6450689e70778ae1fdf6597da9b8">~SymScaledMatrix</a>();</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>   <span class="keywordtype">void</span> SetUnscaledMatrix(</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1DependentResult.html">SmartPtr&lt;const SymMatrix&gt;</a> <a class="code hl_class" href="classIpopt_1_1DependentResult.html">unscaled_matrix</a></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>   );</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span> </div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>   <span class="keywordtype">void</span> SetUnscaledMatrixNonConst(</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1DependentResult.html">SmartPtr&lt;SymMatrix&gt;</a>&amp; <a class="code hl_class" href="classIpopt_1_1DependentResult.html">unscaled_matrix</a></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>   );</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span> </div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>   <a class="code hl_class" href="classIpopt_1_1DependentResult.html">SmartPtr&lt;const SymMatrix&gt;</a> GetUnscaledMatrix() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span> </div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>   <a class="code hl_class" href="classIpopt_1_1DependentResult.html">SmartPtr&lt;SymMatrix&gt;</a> GetUnscaledMatrixNonConst();</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span> </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>   <a class="code hl_class" href="classIpopt_1_1DependentResult.html">SmartPtr&lt;const Vector&gt;</a> RowColScaling() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span> </div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="keyword">protected</span>:</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="classIpopt_1_1SymScaledMatrix.html#a42c01e32d6991d2219123715dfb2bff8">   63</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classIpopt_1_1SymScaledMatrix.html#a42c01e32d6991d2219123715dfb2bff8">MultVectorImpl</a>(</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>        <a class="code hl_class" href="classIpopt_1_1DependentResult.html">alpha</a>,</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1Vector.html">Vector</a>&amp; x,</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>        <a class="code hl_class" href="classIpopt_1_1DependentResult.html">beta</a>,</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>      <a class="code hl_class" href="classIpopt_1_1Vector.html">Vector</a>&amp;       <a class="code hl_class" href="classIpopt_1_1DependentResult.html">y</a></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>   ) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span> </div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="classIpopt_1_1SymScaledMatrix.html#aec3aaa5cebe937572a31cfab8a386c71">   70</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classIpopt_1_1SymScaledMatrix.html#aec3aaa5cebe937572a31cfab8a386c71">HasValidNumbersImpl</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span> </div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="classIpopt_1_1SymScaledMatrix.html#a762d28e3cb0eabe80ccd8e3c1a90825b">   72</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classIpopt_1_1SymScaledMatrix.html#a762d28e3cb0eabe80ccd8e3c1a90825b">ComputeRowAMaxImpl</a>(</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>      <a class="code hl_class" href="classIpopt_1_1Vector.html">Vector</a>&amp; <a class="code hl_class" href="classIpopt_1_1DependentResult.html">rows_norms</a>,</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>      <span class="keywordtype">bool</span>    <a class="code hl_class" href="classIpopt_1_1DependentResult.html">init</a></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>   ) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span> </div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="classIpopt_1_1SymScaledMatrix.html#a8f4a80c0f58878fd39ede1640e2e7e01">   77</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classIpopt_1_1SymScaledMatrix.html#a8f4a80c0f58878fd39ede1640e2e7e01">PrintImpl</a>(</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1Journalist.html">Journalist</a>&amp;  <a class="code hl_class" href="classIpopt_1_1DependentResult.html">jnlst</a>,</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>      <a class="code hl_enumeration" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a>      <a class="code hl_class" href="classIpopt_1_1DependentResult.html">level</a>,</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>      <a class="code hl_enumeration" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a>   <a class="code hl_class" href="classIpopt_1_1DependentResult.html">category</a>,</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>      <span class="keyword">const</span> std::string&amp; <a class="code hl_class" href="classIpopt_1_1DependentResult.html">name</a>,</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>      <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>              <a class="code hl_class" href="classIpopt_1_1DependentResult.html">indent</a>,</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>      <span class="keyword">const</span> std::string&amp; <a class="code hl_class" href="classIpopt_1_1DependentResult.html">prefix</a></div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>   ) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span> </div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span> </div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="classIpopt_1_1SymScaledMatrix.html#a5f287285ded48df69e395da6ddd56d4c">   98</a></span>   <a class="code hl_function" href="classIpopt_1_1SymScaledMatrix.html#a5f287285ded48df69e395da6ddd56d4c">SymScaledMatrix</a>();</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span> </div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="classIpopt_1_1SymScaledMatrix.html#a11583004dca0a66102488f0239fde22c">  101</a></span>   <a class="code hl_function" href="classIpopt_1_1SymScaledMatrix.html#a11583004dca0a66102488f0239fde22c">SymScaledMatrix</a>(</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1SymScaledMatrix.html">SymScaledMatrix</a>&amp;</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>   );</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span> </div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="classIpopt_1_1SymScaledMatrix.html#a3dcc062ed8e9bbe15e4e031c02d1be5f">  106</a></span>   <span class="keywordtype">void</span> <a class="code hl_function" href="classIpopt_1_1SymScaledMatrix.html#a3dcc062ed8e9bbe15e4e031c02d1be5f">operator=</a>(</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1SymScaledMatrix.html">SymScaledMatrix</a>&amp;</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>   );</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span> </div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="classIpopt_1_1SymScaledMatrix.html#ab8c22d96e24d4ff9eb5108702813b6b7">  112</a></span>   <a class="code hl_class" href="classIpopt_1_1DependentResult.html">SmartPtr&lt;const SymMatrix&gt;</a> <a class="code hl_variable" href="classIpopt_1_1SymScaledMatrix.html#ab8c22d96e24d4ff9eb5108702813b6b7">matrix_</a>;</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span> </div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="classIpopt_1_1SymScaledMatrix.html#af9b0be6eae9ad70481b806c7691c7a29">  115</a></span>   <a class="code hl_class" href="classIpopt_1_1DependentResult.html">SmartPtr&lt;SymMatrix&gt;</a> <a class="code hl_variable" href="classIpopt_1_1SymScaledMatrix.html#af9b0be6eae9ad70481b806c7691c7a29">nonconst_matrix_</a>;</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span> </div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="classIpopt_1_1SymScaledMatrix.html#a5c74ed3a882efa768b7bd10ef0720271">  118</a></span>   <a class="code hl_class" href="classIpopt_1_1DependentResult.html">SmartPtr&lt;const SymScaledMatrixSpace&gt;</a> <a class="code hl_variable" href="classIpopt_1_1SymScaledMatrix.html#a5c74ed3a882efa768b7bd10ef0720271">owner_space_</a>;</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>};</div>
</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span> </div>
<div class="foldopen" id="foldopen00123" data-start="{" data-end="};">
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="classIpopt_1_1SymScaledMatrixSpace.html">  123</a></span><span class="keyword">class </span><a class="code hl_define" href="config__default_8h.html#a58bb5c104ee5ff44b7175fc992d89b0b">IPOPTLIB_EXPORT</a> <a class="code hl_class" href="classIpopt_1_1SymScaledMatrixSpace.html">SymScaledMatrixSpace</a>: <span class="keyword">public</span> <a class="code hl_class" href="classIpopt_1_1SymMatrixSpace.html">SymMatrixSpace</a></div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>{</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span> </div>
<div class="foldopen" id="foldopen00131" data-start="{" data-end="}">
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"><a class="line" href="classIpopt_1_1SymScaledMatrixSpace.html#a39b58e6884fb82220596d18e460331df">  131</a></span>   <a class="code hl_function" href="classIpopt_1_1SymScaledMatrixSpace.html#a39b58e6884fb82220596d18e460331df">SymScaledMatrixSpace</a>(</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1DependentResult.html">SmartPtr&lt;const Vector&gt;</a>&amp;         <a class="code hl_class" href="classIpopt_1_1DependentResult.html">row_col_scaling</a>,</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>      <span class="keywordtype">bool</span>                                  <a class="code hl_class" href="classIpopt_1_1DependentResult.html">row_col_scaling_reciprocal</a>,</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1DependentResult.html">SmartPtr&lt;const SymMatrixSpace&gt;</a>&amp; <a class="code hl_class" href="classIpopt_1_1DependentResult.html">unscaled_matrix_space</a></div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>   )</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>      : <a class="code hl_class" href="classIpopt_1_1SymMatrixSpace.html">SymMatrixSpace</a>(<a class="code hl_class" href="classIpopt_1_1DependentResult.html">unscaled_matrix_space</a>-&gt;Dim()),</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>        scaling_(<a class="code hl_class" href="classIpopt_1_1DependentResult.html">row_col_scaling</a>-&gt;MakeNewCopy()),</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>        unscaled_matrix_space_(<a class="code hl_class" href="classIpopt_1_1DependentResult.html">unscaled_matrix_space</a>)</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>   {</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>      <span class="keywordflow">if</span>( <a class="code hl_class" href="classIpopt_1_1DependentResult.html">row_col_scaling_reciprocal</a> )</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>      {</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>         scaling_-&gt;ElementWiseReciprocal();</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>      }</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>   }</div>
</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span> </div>
<div class="foldopen" id="foldopen00147" data-start="{" data-end="}">
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"><a class="line" href="classIpopt_1_1SymScaledMatrixSpace.html#ac58723388420ee7cc14f5d631310abb3">  147</a></span>   <a class="code hl_function" href="classIpopt_1_1SymScaledMatrixSpace.html#ac58723388420ee7cc14f5d631310abb3">~SymScaledMatrixSpace</a>()</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>   { }</div>
</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span> </div>
<div class="foldopen" id="foldopen00152" data-start="{" data-end="}">
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"><a class="line" href="classIpopt_1_1SymScaledMatrixSpace.html#a1f32dfcf8f18cd95c784ffbc903c3efe">  152</a></span>   <a class="code hl_class" href="classIpopt_1_1SymScaledMatrix.html">SymScaledMatrix</a>* <a class="code hl_function" href="classIpopt_1_1SymScaledMatrixSpace.html#a1f32dfcf8f18cd95c784ffbc903c3efe">MakeNewSymScaledMatrix</a>(</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>      <span class="keywordtype">bool</span> <a class="code hl_class" href="classIpopt_1_1DependentResult.html">allocate_unscaled_matrix</a> = <span class="keyword">false</span></div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>   )<span class="keyword"> const</span></div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span><span class="keyword">   </span>{</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>      <a class="code hl_class" href="classIpopt_1_1SymScaledMatrix.html">SymScaledMatrix</a>* <a class="code hl_class" href="classIpopt_1_1DependentResult.html">ret</a> = <span class="keyword">new</span> <a class="code hl_class" href="classIpopt_1_1SymScaledMatrix.html">SymScaledMatrix</a>(<span class="keyword">this</span>);</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>      <span class="keywordflow">if</span>( <a class="code hl_class" href="classIpopt_1_1DependentResult.html">allocate_unscaled_matrix</a> )</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>      {</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>         <a class="code hl_class" href="classIpopt_1_1DependentResult.html">SmartPtr&lt;SymMatrix&gt;</a> <a class="code hl_class" href="classIpopt_1_1DependentResult.html">unscaled_matrix</a> = unscaled_matrix_space_-&gt;MakeNewSymMatrix();</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>         <a class="code hl_class" href="classIpopt_1_1DependentResult.html">ret</a>-&gt;SetUnscaledMatrixNonConst(<a class="code hl_class" href="classIpopt_1_1DependentResult.html">unscaled_matrix</a>);</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>      }</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>      <span class="keywordflow">return</span> <a class="code hl_class" href="classIpopt_1_1DependentResult.html">ret</a>;</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>   }</div>
</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span> </div>
<div class="foldopen" id="foldopen00165" data-start="{" data-end="}">
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"><a class="line" href="classIpopt_1_1SymScaledMatrixSpace.html#a07cfb07f6563e7ce8e73a07d2ca5022c">  165</a></span>   <span class="keyword">virtual</span> <a class="code hl_class" href="classIpopt_1_1SymMatrix.html">SymMatrix</a>* <a class="code hl_function" href="classIpopt_1_1SymScaledMatrixSpace.html#a07cfb07f6563e7ce8e73a07d2ca5022c">MakeNewSymMatrix</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span><span class="keyword">   </span>{</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>      <span class="keywordflow">return</span> MakeNewSymScaledMatrix();</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>   }</div>
</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span> </div>
<div class="foldopen" id="foldopen00170" data-start="{" data-end="}">
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="classIpopt_1_1SymScaledMatrixSpace.html#a1e428ff2bd8a2f5d10f48e6ec104e714">  170</a></span>   <span class="keyword">virtual</span> <a class="code hl_class" href="classIpopt_1_1Matrix.html">Matrix</a>* <a class="code hl_function" href="classIpopt_1_1SymScaledMatrixSpace.html#a1e428ff2bd8a2f5d10f48e6ec104e714">MakeNew</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span><span class="keyword">   </span>{</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>      <span class="keywordflow">return</span> MakeNewSymScaledMatrix();</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>   }</div>
</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span> </div>
<div class="foldopen" id="foldopen00176" data-start="{" data-end="}">
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"><a class="line" href="classIpopt_1_1SymScaledMatrixSpace.html#a0d26e0d8ababff487c004ff1a9d95272">  176</a></span>   <a class="code hl_class" href="classIpopt_1_1DependentResult.html">SmartPtr&lt;const Vector&gt;</a> <a class="code hl_function" href="classIpopt_1_1SymScaledMatrixSpace.html#a0d26e0d8ababff487c004ff1a9d95272">RowColScaling</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span><span class="keyword">   </span>{</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span>      <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceIpopt.html#a3e8cc2c607c17995786c1929bd006be9">ConstPtr</a>(scaling_);</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>   }</div>
</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span> </div>
<div class="foldopen" id="foldopen00182" data-start="{" data-end="}">
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"><a class="line" href="classIpopt_1_1SymScaledMatrixSpace.html#a1cb3b05fe45852bf89c58ccd95ac3bef">  182</a></span>   <a class="code hl_class" href="classIpopt_1_1DependentResult.html">SmartPtr&lt;const SymMatrixSpace&gt;</a> <a class="code hl_function" href="classIpopt_1_1SymScaledMatrixSpace.html#a1cb3b05fe45852bf89c58ccd95ac3bef">UnscaledMatrixSpace</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span><span class="keyword">   </span>{</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>      <span class="keywordflow">return</span> unscaled_matrix_space_;</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>   }</div>
</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span> </div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span> </div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"><a class="line" href="classIpopt_1_1SymScaledMatrixSpace.html#a2f09ba2fcd9b96312c0eeb98125a0b78">  198</a></span>   <a class="code hl_function" href="classIpopt_1_1SymScaledMatrixSpace.html#a2f09ba2fcd9b96312c0eeb98125a0b78">SymScaledMatrixSpace</a>();</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span> </div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"><a class="line" href="classIpopt_1_1SymScaledMatrixSpace.html#a6fa4944d192a0b3ead9daa866f41d37b">  201</a></span>   <a class="code hl_function" href="classIpopt_1_1SymScaledMatrixSpace.html#a6fa4944d192a0b3ead9daa866f41d37b">SymScaledMatrixSpace</a>(</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1SymScaledMatrixSpace.html">SymScaledMatrixSpace</a>&amp;</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span>   );</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span> </div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"><a class="line" href="classIpopt_1_1SymScaledMatrixSpace.html#a22ef9a8e3db74098d1e028ad496fc4ff">  206</a></span>   <a class="code hl_class" href="classIpopt_1_1SymScaledMatrixSpace.html">SymScaledMatrixSpace</a>&amp; <a class="code hl_function" href="classIpopt_1_1SymScaledMatrixSpace.html#a22ef9a8e3db74098d1e028ad496fc4ff">operator=</a>(</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1SymScaledMatrixSpace.html">SymScaledMatrixSpace</a>&amp;</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span>   );</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span> </div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"><a class="line" href="classIpopt_1_1SymScaledMatrixSpace.html#a4e6e509883192765aba0090d61aebdcc">  212</a></span>   <a class="code hl_class" href="classIpopt_1_1DependentResult.html">SmartPtr&lt;Vector&gt;</a> <a class="code hl_variable" href="classIpopt_1_1SymScaledMatrixSpace.html#a4e6e509883192765aba0090d61aebdcc">scaling_</a>;</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span> </div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"><a class="line" href="classIpopt_1_1SymScaledMatrixSpace.html#a4a9b8c8e79d247b319657affb4cb68c4">  215</a></span>   <a class="code hl_class" href="classIpopt_1_1DependentResult.html">SmartPtr&lt;const SymMatrixSpace&gt;</a> <a class="code hl_variable" href="classIpopt_1_1SymScaledMatrixSpace.html#a4a9b8c8e79d247b319657affb4cb68c4">unscaled_matrix_space_</a>;</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>};</div>
</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span> </div>
<div class="foldopen" id="foldopen00218" data-start="{" data-end="}">
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"><a class="line" href="classIpopt_1_1SymScaledMatrix.html#a4ec7070263e60c118be3b40d107a8513">  218</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classIpopt_1_1SymScaledMatrix.html#a4ec7070263e60c118be3b40d107a8513">SymScaledMatrix::SetUnscaledMatrix</a>(</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span>   <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1DependentResult.html">SmartPtr&lt;const SymMatrix&gt;</a> <a class="code hl_class" href="classIpopt_1_1DependentResult.html">unscaled_matrix</a></div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>)</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>{</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span>   <a class="code hl_variable" href="classIpopt_1_1SymScaledMatrix.html#ab8c22d96e24d4ff9eb5108702813b6b7">matrix_</a> = <a class="code hl_class" href="classIpopt_1_1DependentResult.html">unscaled_matrix</a>;</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span>   <a class="code hl_variable" href="classIpopt_1_1SymScaledMatrix.html#af9b0be6eae9ad70481b806c7691c7a29">nonconst_matrix_</a> = <a class="code hl_class" href="classIpopt_1_1DependentResult.html">NULL</a>;</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span>   <a class="code hl_function" href="classIpopt_1_1TaggedObject.html#a427557597cbad74331b748d2a1c72623">ObjectChanged</a>();</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>}</div>
</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span> </div>
<div class="foldopen" id="foldopen00227" data-start="{" data-end="}">
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"><a class="line" href="classIpopt_1_1SymScaledMatrix.html#a9c03726c56c0813255f69d3a059a6a96">  227</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classIpopt_1_1SymScaledMatrix.html#a9c03726c56c0813255f69d3a059a6a96">SymScaledMatrix::SetUnscaledMatrixNonConst</a>(</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span>   <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1DependentResult.html">SmartPtr&lt;SymMatrix&gt;</a>&amp; <a class="code hl_class" href="classIpopt_1_1DependentResult.html">unscaled_matrix</a></div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>)</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>{</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>   <a class="code hl_variable" href="classIpopt_1_1SymScaledMatrix.html#af9b0be6eae9ad70481b806c7691c7a29">nonconst_matrix_</a> = <a class="code hl_class" href="classIpopt_1_1DependentResult.html">unscaled_matrix</a>;</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>   <a class="code hl_variable" href="classIpopt_1_1SymScaledMatrix.html#ab8c22d96e24d4ff9eb5108702813b6b7">matrix_</a> = <a class="code hl_function" href="namespaceIpopt.html#a4ae001947e506b5b8f4f134b8a4ead23">GetRawPtr</a>(<a class="code hl_class" href="classIpopt_1_1DependentResult.html">unscaled_matrix</a>);</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>   <a class="code hl_function" href="classIpopt_1_1TaggedObject.html#a427557597cbad74331b748d2a1c72623">ObjectChanged</a>();</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>}</div>
</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span> </div>
<div class="foldopen" id="foldopen00236" data-start="{" data-end="}">
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"><a class="line" href="classIpopt_1_1SymScaledMatrix.html#a1db8ff5928dc81d639fd1d9066f002ad">  236</a></span><span class="keyword">inline</span> <a class="code hl_class" href="classIpopt_1_1DependentResult.html">SmartPtr&lt;const SymMatrix&gt;</a> <a class="code hl_function" href="classIpopt_1_1SymScaledMatrix.html#a1db8ff5928dc81d639fd1d9066f002ad">SymScaledMatrix::GetUnscaledMatrix</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span>   <span class="keywordflow">return</span> <a class="code hl_variable" href="classIpopt_1_1SymScaledMatrix.html#ab8c22d96e24d4ff9eb5108702813b6b7">matrix_</a>;</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span>}</div>
</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span> </div>
<div class="foldopen" id="foldopen00241" data-start="{" data-end="}">
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"><a class="line" href="classIpopt_1_1SymScaledMatrix.html#abd42b2cc366977e94bf60ff24cc221a3">  241</a></span><span class="keyword">inline</span> <a class="code hl_class" href="classIpopt_1_1DependentResult.html">SmartPtr&lt;SymMatrix&gt;</a> <a class="code hl_function" href="classIpopt_1_1SymScaledMatrix.html#abd42b2cc366977e94bf60ff24cc221a3">SymScaledMatrix::GetUnscaledMatrixNonConst</a>()</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span>{</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>   <a class="code hl_define" href="IpDebug_8hpp.html#a346733cd6806024295f8c3564071d021">DBG_ASSERT</a>(<a class="code hl_function" href="namespaceIpopt.html#a412b04fd3180a55969ff76224d5bfec6">IsValid</a>(<a class="code hl_variable" href="classIpopt_1_1SymScaledMatrix.html#af9b0be6eae9ad70481b806c7691c7a29">nonconst_matrix_</a>));</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span>   <a class="code hl_function" href="classIpopt_1_1TaggedObject.html#a427557597cbad74331b748d2a1c72623">ObjectChanged</a>();</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span>   <span class="keywordflow">return</span> <a class="code hl_variable" href="classIpopt_1_1SymScaledMatrix.html#af9b0be6eae9ad70481b806c7691c7a29">nonconst_matrix_</a>;</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span>}</div>
</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span> </div>
<div class="foldopen" id="foldopen00248" data-start="{" data-end="}">
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"><a class="line" href="classIpopt_1_1SymScaledMatrix.html#a02e5ed72d6f99d5add1116f46a02641a">  248</a></span><span class="keyword">inline</span> <a class="code hl_class" href="classIpopt_1_1DependentResult.html">SmartPtr&lt;const Vector&gt;</a> <a class="code hl_function" href="classIpopt_1_1SymScaledMatrix.html#a02e5ed72d6f99d5add1116f46a02641a">SymScaledMatrix::RowColScaling</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>   <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceIpopt.html#a3e8cc2c607c17995786c1929bd006be9">ConstPtr</a>(<a class="code hl_variable" href="classIpopt_1_1SymScaledMatrix.html#a5c74ed3a882efa768b7bd10ef0720271">owner_space_</a>-&gt;RowColScaling());</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span>}</div>
</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span> </div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>} <span class="comment">// namespace Ipopt</span></div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span> </div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="aIpDebug_8hpp_html_a346733cd6806024295f8c3564071d021"><div class="ttname"><a href="IpDebug_8hpp.html#a346733cd6806024295f8c3564071d021">DBG_ASSERT</a></div><div class="ttdeci">#define DBG_ASSERT(test)</div><div class="ttdef"><b>Definition</b> <a href="IpDebug_8hpp_source.html#l00027">IpDebug.hpp:27</a></div></div>
<div class="ttc" id="aIpSymMatrix_8hpp_html"><div class="ttname"><a href="IpSymMatrix_8hpp.html">IpSymMatrix.hpp</a></div></div>
<div class="ttc" id="aIpUtils_8hpp_html"><div class="ttname"><a href="IpUtils_8hpp.html">IpUtils.hpp</a></div></div>
<div class="ttc" id="aclassIpopt_1_1DependentResult_html"><div class="ttname"><a href="classIpopt_1_1DependentResult.html">Ipopt::DependentResult</a></div><div class="ttdoc">Templated class which stores one entry for the CachedResult class.</div><div class="ttdef"><b>Definition</b> <a href="IpCachedResults_8hpp_source.html#l00301">IpCachedResults.hpp:302</a></div></div>
<div class="ttc" id="aclassIpopt_1_1Journalist_html"><div class="ttname"><a href="classIpopt_1_1Journalist.html">Ipopt::Journalist</a></div><div class="ttdoc">Class responsible for all message output.</div><div class="ttdef"><b>Definition</b> <a href="IpJournalist_8hpp_source.html#l00116">IpJournalist.hpp:117</a></div></div>
<div class="ttc" id="aclassIpopt_1_1Matrix_html"><div class="ttname"><a href="classIpopt_1_1Matrix.html">Ipopt::Matrix</a></div><div class="ttdoc">Matrix Base Class.</div><div class="ttdef"><b>Definition</b> <a href="IpMatrix_8hpp_source.html#l00027">IpMatrix.hpp:28</a></div></div>
<div class="ttc" id="aclassIpopt_1_1SymMatrixSpace_html"><div class="ttname"><a href="classIpopt_1_1SymMatrixSpace.html">Ipopt::SymMatrixSpace</a></div><div class="ttdoc">SymMatrixSpace base class, corresponding to the SymMatrix base class.</div><div class="ttdef"><b>Definition</b> <a href="IpSymMatrix_8hpp_source.html#l00085">IpSymMatrix.hpp:86</a></div></div>
<div class="ttc" id="aclassIpopt_1_1SymMatrix_html"><div class="ttname"><a href="classIpopt_1_1SymMatrix.html">Ipopt::SymMatrix</a></div><div class="ttdoc">This is the base class for all derived symmetric matrix types.</div><div class="ttdef"><b>Definition</b> <a href="IpSymMatrix_8hpp_source.html#l00020">IpSymMatrix.hpp:21</a></div></div>
<div class="ttc" id="aclassIpopt_1_1SymScaledMatrixSpace_html"><div class="ttname"><a href="classIpopt_1_1SymScaledMatrixSpace.html">Ipopt::SymScaledMatrixSpace</a></div><div class="ttdoc">This is the matrix space for SymScaledMatrix.</div><div class="ttdef"><b>Definition</b> <a href="IpSymScaledMatrix_8hpp_source.html#l00123">IpSymScaledMatrix.hpp:124</a></div></div>
<div class="ttc" id="aclassIpopt_1_1SymScaledMatrixSpace_html_a07cfb07f6563e7ce8e73a07d2ca5022c"><div class="ttname"><a href="classIpopt_1_1SymScaledMatrixSpace.html#a07cfb07f6563e7ce8e73a07d2ca5022c">Ipopt::SymScaledMatrixSpace::MakeNewSymMatrix</a></div><div class="ttdeci">virtual SymMatrix * MakeNewSymMatrix() const</div><div class="ttdoc">Pure virtual method for creating a new matrix of this specific type.</div><div class="ttdef"><b>Definition</b> <a href="IpSymScaledMatrix_8hpp_source.html#l00165">IpSymScaledMatrix.hpp:165</a></div></div>
<div class="ttc" id="aclassIpopt_1_1SymScaledMatrixSpace_html_a0d26e0d8ababff487c004ff1a9d95272"><div class="ttname"><a href="classIpopt_1_1SymScaledMatrixSpace.html#a0d26e0d8ababff487c004ff1a9d95272">Ipopt::SymScaledMatrixSpace::RowColScaling</a></div><div class="ttdeci">SmartPtr&lt; const Vector &gt; RowColScaling() const</div><div class="ttdoc">return the vector for the row and column scaling</div><div class="ttdef"><b>Definition</b> <a href="IpSymScaledMatrix_8hpp_source.html#l00176">IpSymScaledMatrix.hpp:176</a></div></div>
<div class="ttc" id="aclassIpopt_1_1SymScaledMatrixSpace_html_a1cb3b05fe45852bf89c58ccd95ac3bef"><div class="ttname"><a href="classIpopt_1_1SymScaledMatrixSpace.html#a1cb3b05fe45852bf89c58ccd95ac3bef">Ipopt::SymScaledMatrixSpace::UnscaledMatrixSpace</a></div><div class="ttdeci">SmartPtr&lt; const SymMatrixSpace &gt; UnscaledMatrixSpace() const</div><div class="ttdoc">return the matrix space for the unscaled matrix</div><div class="ttdef"><b>Definition</b> <a href="IpSymScaledMatrix_8hpp_source.html#l00182">IpSymScaledMatrix.hpp:182</a></div></div>
<div class="ttc" id="aclassIpopt_1_1SymScaledMatrixSpace_html_a1e428ff2bd8a2f5d10f48e6ec104e714"><div class="ttname"><a href="classIpopt_1_1SymScaledMatrixSpace.html#a1e428ff2bd8a2f5d10f48e6ec104e714">Ipopt::SymScaledMatrixSpace::MakeNew</a></div><div class="ttdeci">virtual Matrix * MakeNew() const</div><div class="ttdoc">Pure virtual method for creating a new Matrix of the corresponding type.</div><div class="ttdef"><b>Definition</b> <a href="IpSymScaledMatrix_8hpp_source.html#l00170">IpSymScaledMatrix.hpp:170</a></div></div>
<div class="ttc" id="aclassIpopt_1_1SymScaledMatrixSpace_html_a1f32dfcf8f18cd95c784ffbc903c3efe"><div class="ttname"><a href="classIpopt_1_1SymScaledMatrixSpace.html#a1f32dfcf8f18cd95c784ffbc903c3efe">Ipopt::SymScaledMatrixSpace::MakeNewSymScaledMatrix</a></div><div class="ttdeci">SymScaledMatrix * MakeNewSymScaledMatrix(bool allocate_unscaled_matrix=false) const</div><div class="ttdoc">Method for creating a new matrix of this specific type.</div><div class="ttdef"><b>Definition</b> <a href="IpSymScaledMatrix_8hpp_source.html#l00152">IpSymScaledMatrix.hpp:152</a></div></div>
<div class="ttc" id="aclassIpopt_1_1SymScaledMatrixSpace_html_a22ef9a8e3db74098d1e028ad496fc4ff"><div class="ttname"><a href="classIpopt_1_1SymScaledMatrixSpace.html#a22ef9a8e3db74098d1e028ad496fc4ff">Ipopt::SymScaledMatrixSpace::operator=</a></div><div class="ttdeci">SymScaledMatrixSpace &amp; operator=(const SymScaledMatrixSpace &amp;)</div><div class="ttdoc">Default Assignment Operator.</div></div>
<div class="ttc" id="aclassIpopt_1_1SymScaledMatrixSpace_html_a2f09ba2fcd9b96312c0eeb98125a0b78"><div class="ttname"><a href="classIpopt_1_1SymScaledMatrixSpace.html#a2f09ba2fcd9b96312c0eeb98125a0b78">Ipopt::SymScaledMatrixSpace::SymScaledMatrixSpace</a></div><div class="ttdeci">SymScaledMatrixSpace()</div><div class="ttdoc">Default constructor.</div></div>
<div class="ttc" id="aclassIpopt_1_1SymScaledMatrixSpace_html_a39b58e6884fb82220596d18e460331df"><div class="ttname"><a href="classIpopt_1_1SymScaledMatrixSpace.html#a39b58e6884fb82220596d18e460331df">Ipopt::SymScaledMatrixSpace::SymScaledMatrixSpace</a></div><div class="ttdeci">SymScaledMatrixSpace(const SmartPtr&lt; const Vector &gt; &amp;row_col_scaling, bool row_col_scaling_reciprocal, const SmartPtr&lt; const SymMatrixSpace &gt; &amp;unscaled_matrix_space)</div><div class="ttdoc">Constructor, given the number of row and columns blocks, as well as the total number of rows and colu...</div><div class="ttdef"><b>Definition</b> <a href="IpSymScaledMatrix_8hpp_source.html#l00131">IpSymScaledMatrix.hpp:131</a></div></div>
<div class="ttc" id="aclassIpopt_1_1SymScaledMatrixSpace_html_a4a9b8c8e79d247b319657affb4cb68c4"><div class="ttname"><a href="classIpopt_1_1SymScaledMatrixSpace.html#a4a9b8c8e79d247b319657affb4cb68c4">Ipopt::SymScaledMatrixSpace::unscaled_matrix_space_</a></div><div class="ttdeci">SmartPtr&lt; const SymMatrixSpace &gt; unscaled_matrix_space_</div><div class="ttdoc">unscaled matrix space</div><div class="ttdef"><b>Definition</b> <a href="IpSymScaledMatrix_8hpp_source.html#l00215">IpSymScaledMatrix.hpp:215</a></div></div>
<div class="ttc" id="aclassIpopt_1_1SymScaledMatrixSpace_html_a4e6e509883192765aba0090d61aebdcc"><div class="ttname"><a href="classIpopt_1_1SymScaledMatrixSpace.html#a4e6e509883192765aba0090d61aebdcc">Ipopt::SymScaledMatrixSpace::scaling_</a></div><div class="ttdeci">SmartPtr&lt; Vector &gt; scaling_</div><div class="ttdoc">Row scaling vector.</div><div class="ttdef"><b>Definition</b> <a href="IpSymScaledMatrix_8hpp_source.html#l00212">IpSymScaledMatrix.hpp:212</a></div></div>
<div class="ttc" id="aclassIpopt_1_1SymScaledMatrixSpace_html_a6fa4944d192a0b3ead9daa866f41d37b"><div class="ttname"><a href="classIpopt_1_1SymScaledMatrixSpace.html#a6fa4944d192a0b3ead9daa866f41d37b">Ipopt::SymScaledMatrixSpace::SymScaledMatrixSpace</a></div><div class="ttdeci">SymScaledMatrixSpace(const SymScaledMatrixSpace &amp;)</div><div class="ttdoc">Copy Constructor.</div></div>
<div class="ttc" id="aclassIpopt_1_1SymScaledMatrixSpace_html_ac58723388420ee7cc14f5d631310abb3"><div class="ttname"><a href="classIpopt_1_1SymScaledMatrixSpace.html#ac58723388420ee7cc14f5d631310abb3">Ipopt::SymScaledMatrixSpace::~SymScaledMatrixSpace</a></div><div class="ttdeci">~SymScaledMatrixSpace()</div><div class="ttdoc">Destructor.</div><div class="ttdef"><b>Definition</b> <a href="IpSymScaledMatrix_8hpp_source.html#l00147">IpSymScaledMatrix.hpp:147</a></div></div>
<div class="ttc" id="aclassIpopt_1_1SymScaledMatrix_html"><div class="ttname"><a href="classIpopt_1_1SymScaledMatrix.html">Ipopt::SymScaledMatrix</a></div><div class="ttdoc">Class for a Matrix in conjunction with its scaling factors for row and column scaling.</div><div class="ttdef"><b>Definition</b> <a href="IpSymScaledMatrix_8hpp_source.html#l00026">IpSymScaledMatrix.hpp:27</a></div></div>
<div class="ttc" id="aclassIpopt_1_1SymScaledMatrix_html_a02e5ed72d6f99d5add1116f46a02641a"><div class="ttname"><a href="classIpopt_1_1SymScaledMatrix.html#a02e5ed72d6f99d5add1116f46a02641a">Ipopt::SymScaledMatrix::RowColScaling</a></div><div class="ttdeci">SmartPtr&lt; const Vector &gt; RowColScaling() const</div><div class="ttdoc">return the vector for the row and column scaling</div><div class="ttdef"><b>Definition</b> <a href="IpSymScaledMatrix_8hpp_source.html#l00248">IpSymScaledMatrix.hpp:248</a></div></div>
<div class="ttc" id="aclassIpopt_1_1SymScaledMatrix_html_a11583004dca0a66102488f0239fde22c"><div class="ttname"><a href="classIpopt_1_1SymScaledMatrix.html#a11583004dca0a66102488f0239fde22c">Ipopt::SymScaledMatrix::SymScaledMatrix</a></div><div class="ttdeci">SymScaledMatrix(const SymScaledMatrix &amp;)</div><div class="ttdoc">Copy Constructor.</div></div>
<div class="ttc" id="aclassIpopt_1_1SymScaledMatrix_html_a1db8ff5928dc81d639fd1d9066f002ad"><div class="ttname"><a href="classIpopt_1_1SymScaledMatrix.html#a1db8ff5928dc81d639fd1d9066f002ad">Ipopt::SymScaledMatrix::GetUnscaledMatrix</a></div><div class="ttdeci">SmartPtr&lt; const SymMatrix &gt; GetUnscaledMatrix() const</div><div class="ttdoc">Return the unscaled matrix in const form.</div><div class="ttdef"><b>Definition</b> <a href="IpSymScaledMatrix_8hpp_source.html#l00236">IpSymScaledMatrix.hpp:236</a></div></div>
<div class="ttc" id="aclassIpopt_1_1SymScaledMatrix_html_a3dcc062ed8e9bbe15e4e031c02d1be5f"><div class="ttname"><a href="classIpopt_1_1SymScaledMatrix.html#a3dcc062ed8e9bbe15e4e031c02d1be5f">Ipopt::SymScaledMatrix::operator=</a></div><div class="ttdeci">void operator=(const SymScaledMatrix &amp;)</div><div class="ttdoc">Default Assignment Operator.</div></div>
<div class="ttc" id="aclassIpopt_1_1SymScaledMatrix_html_a42c01e32d6991d2219123715dfb2bff8"><div class="ttname"><a href="classIpopt_1_1SymScaledMatrix.html#a42c01e32d6991d2219123715dfb2bff8">Ipopt::SymScaledMatrix::MultVectorImpl</a></div><div class="ttdeci">virtual void MultVectorImpl(Number alpha, const Vector &amp;x, Number beta, Vector &amp;y) const</div><div class="ttdoc">Matrix-vector multiply.</div></div>
<div class="ttc" id="aclassIpopt_1_1SymScaledMatrix_html_a4ec7070263e60c118be3b40d107a8513"><div class="ttname"><a href="classIpopt_1_1SymScaledMatrix.html#a4ec7070263e60c118be3b40d107a8513">Ipopt::SymScaledMatrix::SetUnscaledMatrix</a></div><div class="ttdeci">void SetUnscaledMatrix(const SmartPtr&lt; const SymMatrix &gt; unscaled_matrix)</div><div class="ttdoc">Set the unscaled matrix.</div><div class="ttdef"><b>Definition</b> <a href="IpSymScaledMatrix_8hpp_source.html#l00218">IpSymScaledMatrix.hpp:218</a></div></div>
<div class="ttc" id="aclassIpopt_1_1SymScaledMatrix_html_a5c74ed3a882efa768b7bd10ef0720271"><div class="ttname"><a href="classIpopt_1_1SymScaledMatrix.html#a5c74ed3a882efa768b7bd10ef0720271">Ipopt::SymScaledMatrix::owner_space_</a></div><div class="ttdeci">SmartPtr&lt; const SymScaledMatrixSpace &gt; owner_space_</div><div class="ttdoc">Matrix space stored as a SymScaledMatrixSpace.</div><div class="ttdef"><b>Definition</b> <a href="IpSymScaledMatrix_8hpp_source.html#l00118">IpSymScaledMatrix.hpp:118</a></div></div>
<div class="ttc" id="aclassIpopt_1_1SymScaledMatrix_html_a5f287285ded48df69e395da6ddd56d4c"><div class="ttname"><a href="classIpopt_1_1SymScaledMatrix.html#a5f287285ded48df69e395da6ddd56d4c">Ipopt::SymScaledMatrix::SymScaledMatrix</a></div><div class="ttdeci">SymScaledMatrix()</div><div class="ttdoc">Default Constructor.</div></div>
<div class="ttc" id="aclassIpopt_1_1SymScaledMatrix_html_a762d28e3cb0eabe80ccd8e3c1a90825b"><div class="ttname"><a href="classIpopt_1_1SymScaledMatrix.html#a762d28e3cb0eabe80ccd8e3c1a90825b">Ipopt::SymScaledMatrix::ComputeRowAMaxImpl</a></div><div class="ttdeci">virtual void ComputeRowAMaxImpl(Vector &amp;rows_norms, bool init) const</div><div class="ttdoc">Compute the max-norm of the rows in the matrix.</div></div>
<div class="ttc" id="aclassIpopt_1_1SymScaledMatrix_html_a8f4a80c0f58878fd39ede1640e2e7e01"><div class="ttname"><a href="classIpopt_1_1SymScaledMatrix.html#a8f4a80c0f58878fd39ede1640e2e7e01">Ipopt::SymScaledMatrix::PrintImpl</a></div><div class="ttdeci">virtual void PrintImpl(const Journalist &amp;jnlst, EJournalLevel level, EJournalCategory category, const std::string &amp;name, Index indent, const std::string &amp;prefix) const</div><div class="ttdoc">Print detailed information about the matrix.</div></div>
<div class="ttc" id="aclassIpopt_1_1SymScaledMatrix_html_a9c03726c56c0813255f69d3a059a6a96"><div class="ttname"><a href="classIpopt_1_1SymScaledMatrix.html#a9c03726c56c0813255f69d3a059a6a96">Ipopt::SymScaledMatrix::SetUnscaledMatrixNonConst</a></div><div class="ttdeci">void SetUnscaledMatrixNonConst(const SmartPtr&lt; SymMatrix &gt; &amp;unscaled_matrix)</div><div class="ttdoc">Set the unscaled matrix in a non-const version.</div><div class="ttdef"><b>Definition</b> <a href="IpSymScaledMatrix_8hpp_source.html#l00227">IpSymScaledMatrix.hpp:227</a></div></div>
<div class="ttc" id="aclassIpopt_1_1SymScaledMatrix_html_aa3c9d004357802c8e693495b6b9c13b4"><div class="ttname"><a href="classIpopt_1_1SymScaledMatrix.html#aa3c9d004357802c8e693495b6b9c13b4">Ipopt::SymScaledMatrix::SymScaledMatrix</a></div><div class="ttdeci">SymScaledMatrix(const SymScaledMatrixSpace *owner_space)</div><div class="ttdoc">Constructor, taking the owner_space.</div></div>
<div class="ttc" id="aclassIpopt_1_1SymScaledMatrix_html_ab8c22d96e24d4ff9eb5108702813b6b7"><div class="ttname"><a href="classIpopt_1_1SymScaledMatrix.html#ab8c22d96e24d4ff9eb5108702813b6b7">Ipopt::SymScaledMatrix::matrix_</a></div><div class="ttdeci">SmartPtr&lt; const SymMatrix &gt; matrix_</div><div class="ttdoc">const version of the unscaled matrix</div><div class="ttdef"><b>Definition</b> <a href="IpSymScaledMatrix_8hpp_source.html#l00112">IpSymScaledMatrix.hpp:112</a></div></div>
<div class="ttc" id="aclassIpopt_1_1SymScaledMatrix_html_abd42b2cc366977e94bf60ff24cc221a3"><div class="ttname"><a href="classIpopt_1_1SymScaledMatrix.html#abd42b2cc366977e94bf60ff24cc221a3">Ipopt::SymScaledMatrix::GetUnscaledMatrixNonConst</a></div><div class="ttdeci">SmartPtr&lt; SymMatrix &gt; GetUnscaledMatrixNonConst()</div><div class="ttdoc">Return the unscaled matrix in non-const form.</div><div class="ttdef"><b>Definition</b> <a href="IpSymScaledMatrix_8hpp_source.html#l00241">IpSymScaledMatrix.hpp:241</a></div></div>
<div class="ttc" id="aclassIpopt_1_1SymScaledMatrix_html_ae43b6450689e70778ae1fdf6597da9b8"><div class="ttname"><a href="classIpopt_1_1SymScaledMatrix.html#ae43b6450689e70778ae1fdf6597da9b8">Ipopt::SymScaledMatrix::~SymScaledMatrix</a></div><div class="ttdeci">~SymScaledMatrix()</div><div class="ttdoc">Destructor.</div></div>
<div class="ttc" id="aclassIpopt_1_1SymScaledMatrix_html_aec3aaa5cebe937572a31cfab8a386c71"><div class="ttname"><a href="classIpopt_1_1SymScaledMatrix.html#aec3aaa5cebe937572a31cfab8a386c71">Ipopt::SymScaledMatrix::HasValidNumbersImpl</a></div><div class="ttdeci">virtual bool HasValidNumbersImpl() const</div><div class="ttdoc">Method for determining if all stored numbers are valid (i.e., no Inf or Nan).</div></div>
<div class="ttc" id="aclassIpopt_1_1SymScaledMatrix_html_af9b0be6eae9ad70481b806c7691c7a29"><div class="ttname"><a href="classIpopt_1_1SymScaledMatrix.html#af9b0be6eae9ad70481b806c7691c7a29">Ipopt::SymScaledMatrix::nonconst_matrix_</a></div><div class="ttdeci">SmartPtr&lt; SymMatrix &gt; nonconst_matrix_</div><div class="ttdoc">non-const version of the unscaled matrix</div><div class="ttdef"><b>Definition</b> <a href="IpSymScaledMatrix_8hpp_source.html#l00115">IpSymScaledMatrix.hpp:115</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TaggedObject_html_a427557597cbad74331b748d2a1c72623"><div class="ttname"><a href="classIpopt_1_1TaggedObject.html#a427557597cbad74331b748d2a1c72623">Ipopt::TaggedObject::ObjectChanged</a></div><div class="ttdeci">void ObjectChanged()</div><div class="ttdoc">Objects derived from TaggedObject MUST call this method every time their internal state changes to up...</div></div>
<div class="ttc" id="aclassIpopt_1_1Vector_html"><div class="ttname"><a href="classIpopt_1_1Vector.html">Ipopt::Vector</a></div><div class="ttdoc">Vector Base Class.</div><div class="ttdef"><b>Definition</b> <a href="IpVector_8hpp_source.html#l00047">IpVector.hpp:48</a></div></div>
<div class="ttc" id="aconfig__default_8h_html_a58bb5c104ee5ff44b7175fc992d89b0b"><div class="ttname"><a href="config__default_8h.html#a58bb5c104ee5ff44b7175fc992d89b0b">IPOPTLIB_EXPORT</a></div><div class="ttdeci">#define IPOPTLIB_EXPORT</div><div class="ttdef"><b>Definition</b> <a href="config__default_8h_source.html#l00010">config_default.h:10</a></div></div>
<div class="ttc" id="anamespaceIpopt_html"><div class="ttname"><a href="namespaceIpopt.html">Ipopt</a></div><div class="ttdoc">This file contains a base class for all exceptions and a set of macros to help with exceptions.</div><div class="ttdef"><b>Definition</b> <a href="IpInexactAlgBuilder_8hpp_source.html#l00013">IpInexactAlgBuilder.hpp:14</a></div></div>
<div class="ttc" id="anamespaceIpopt_html_a3e8cc2c607c17995786c1929bd006be9"><div class="ttname"><a href="namespaceIpopt.html#a3e8cc2c607c17995786c1929bd006be9">Ipopt::ConstPtr</a></div><div class="ttdeci">SmartPtr&lt; const U &gt; ConstPtr(const SmartPtr&lt; U &gt; &amp;smart_ptr)</div><div class="ttdef"><b>Definition</b> <a href="IpSmartPtr_8hpp_source.html#l00663">IpSmartPtr.hpp:663</a></div></div>
<div class="ttc" id="anamespaceIpopt_html_a412b04fd3180a55969ff76224d5bfec6"><div class="ttname"><a href="namespaceIpopt.html#a412b04fd3180a55969ff76224d5bfec6">Ipopt::IsValid</a></div><div class="ttdeci">bool IsValid(const SmartPtr&lt; U &gt; &amp;smart_ptr)</div><div class="ttdef"><b>Definition</b> <a href="IpSmartPtr_8hpp_source.html#l00672">IpSmartPtr.hpp:672</a></div></div>
<div class="ttc" id="anamespaceIpopt_html_a4ae001947e506b5b8f4f134b8a4ead23"><div class="ttname"><a href="namespaceIpopt.html#a4ae001947e506b5b8f4f134b8a4ead23">Ipopt::GetRawPtr</a></div><div class="ttdeci">U * GetRawPtr(const SmartPtr&lt; U &gt; &amp;smart_ptr)</div><div class="ttdef"><b>Definition</b> <a href="IpSmartPtr_8hpp_source.html#l00649">IpSmartPtr.hpp:649</a></div></div>
<div class="ttc" id="anamespaceIpopt_html_a5a4a27f325033a0e5d85a4ebc4038b57"><div class="ttname"><a href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Ipopt::Index</a></div><div class="ttdeci">ipindex Index</div><div class="ttdoc">Type of all indices of vectors, matrices etc.</div><div class="ttdef"><b>Definition</b> <a href="IpTypes_8hpp_source.html#l00020">IpTypes.hpp:20</a></div></div>
<div class="ttc" id="anamespaceIpopt_html_a6cd36af5585112f521733f3e63fd8cb0"><div class="ttname"><a href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">Ipopt::EJournalCategory</a></div><div class="ttdeci">EJournalCategory</div><div class="ttdoc">Category Selection Enum.</div><div class="ttdef"><b>Definition</b> <a href="IpJournalist_8hpp_source.html#l00051">IpJournalist.hpp:52</a></div></div>
<div class="ttc" id="anamespaceIpopt_html_a9a3bf04074c3113604067ee277e690ea"><div class="ttname"><a href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">Ipopt::EJournalLevel</a></div><div class="ttdeci">EJournalLevel</div><div class="ttdoc">Print Level Enum.</div><div class="ttdef"><b>Definition</b> <a href="IpJournalist_8hpp_source.html#l00031">IpJournalist.hpp:32</a></div></div>
<div class="ttc" id="anamespaceIpopt_html_ab75ce5f2ad60aa86e4dff723998e653f"><div class="ttname"><a href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Ipopt::Number</a></div><div class="ttdeci">ipnumber Number</div><div class="ttdoc">Type of all numbers.</div><div class="ttdef"><b>Definition</b> <a href="IpTypes_8hpp_source.html#l00017">IpTypes.hpp:17</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
</body>
</html>
